/*
 消息指令定义：
 单数开头：客户端发起到服务端，双数开头：服务端直接发起消息
 目前只有：user 命令 和 message 命令
 connect,disconnect,error,reconnect,connect_failed 没有消息体（data）
 */

export const CMD = {
    //发送登录请求
    addUser: {
        CID: 1001,
        CNAME: 'addUser'
    },
    //登录请求的结果
    userAddingResult: {
        CID: 2001,
        CNAME: 'userAddingResult'
    },
    //有人上线，官博给大家，除了自己不用收到
    userAdded: {
        CID: 4001,
        CNAME: 'userAdded'
    },
    //登录时，服务端直接给你一份在线清单
    allUser: {
        CID: 6001,
        CNAME: 'allUser'
    },

    //有人下线，广播给所有人，除了自己！（自己已经下去了）
    userRemoved: {
        CID: 8001,
        CNAME: 'userRemoved'
    },

    //发送到服务端 一个消息
    addMessage: {
        CID: 1010,
        CNAME: 'addMessage'
    },
    //服务端接收到 msg 后，广播一次或者定向发送给私聊对象，不是 addMessage 的回应包（不回给自己）
    messageAdded: {
        CID: 2010,
        CNAME: 'messageAdded'
    },
    //socket.io 自动连接
    connect: {
        CID: 9001,
        CNAME: 'connect'
    },
    //这个不是服务端断线，是有人下线或者异常断开
    disconnect: {
        CID: 9999,
        CNAME: 'disconnect'
    },

    //重新连接失败
    connect_failed: {
        CID: 9988,
        CNAME: 'connect_failed'
    },
    //这个是服务端错误
    error: {
        CID: 9977,
        CNAME: 'error'
    },
    //重新连接
    reconnect: {
        CID: 9966,
        CNAME: 'reconnect'
    }

};
